<?php
class Group extends CActiveRecord {

    public $groupName;
    public $seeAnonim;
    public $editReview;
    public $editComment;
    public $moderForum;
    public $moderPartner;
    public $moderPost;
    public $moderUser;
    public $moderNews;
    public $moderBlog;
    
    public static function model($className = __CLASS__) {
        return parent::model($className);
    }

    public function tableName() {
        return 'users_groups';
    }
    
    public function attributeLabels() {
        return array(
            'groupName' => 'Название группы',
            'seeAnonim' => 'Видят кто оставил анонимные отзывы',
            'editReview' => 'Доступ к модерированию отзывов', 
            'editComment' => 'Доступ к модерированию комментариев к отзывам',
            'moderForum' => 'Доступ к модерированию мини-форума',
            'moderPartner' => 'Доступ к модерированию категорий/партнерок',
            'moderPost' => 'Доступ к модерированию постов',
            'moderUser' => 'Доступ модерированию пользователей',
            'moderNews' => 'Доступ к редактированию статей для раздела «Новости и аналитика»',
            'moderBlog' => 'Доступ к редактированию статей блога',
        );
    }
    
    public function rules() {
        return array(
            array('groupName', 'required', 'message' => '{attribute} не может быть пустым'),
            array('groupName', 'unique', 'message' => 'Уже есть такая группа'),
            array('seeAnonim, editReview, editComment, moderForum, moderPartner, moderPost, moderUser, moderNews, moderBlog', 'safe')
        );
    }
    
    public function beforeDelete() {
        if(!parent::beforeDelete()) return false;
        User::model()->updateAll(array('groupId'=>0), 'groupId="'.$this->primaryKey.'"');
        return true;
    }
}